<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8" />
		<meta http-equiv="X-UA-Compatible" content="IE=edge" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>Document</title>
	</head>
	<body>
		<script>
			// 给定一个字符串，如“abaasdffggghhjjkkgfddsssss3444343”,问题如下：
			// 1、字符串的长度
			var str = 'abaasdffggghhjjkkgfddsssss3444343'
			var length = str.length
			console.log(length)
			// 2、取出指定位置的字符，如：0,3,5,9等
			var chart = str.substr(3, 1)
			console.log(chart)
			// 3、查找指定字符是否在以上字符串中存在，如i，c，b等
			console.log(str.indexOf('b'))
			// 4、替换指定的字符，如：g替换为22，ss替换为b
			var newStr = str.replace(/g/gi, 22)
			console.log(newStr)
			// 5、截取指定开始位置到结束位置的字符串，如：取的1-5的字符串
			console.log(str.substr(1, 5))
			// 6、找出以上字符串中出现次数最多的字符和出现的次数
			var o = {}
			for (var i = 0; i < str.length; i++) {
				var chars = str.charAt(i) // chars 是 字符串的每一个字符
				if (o[chars]) {
					// o[chars] 得到的是属性值
					o[chars]++
				} else {
					o[chars] = 1
				}
			}

			// 2. 遍历对象
			var max = 0
			var ch = ''
			for (var k in o) {
				// k 得到是 属性名
				// o[k] 得到的是属性值
				if (o[k] > max) {
					max = o[k]
					ch = k
				}
			}
			console.log(max)
			console.log('最多的字符是' + ch)
			// 7、遍历字符串，并将遍历出的字符两头添加符号“@”
			var newstr = ''
			for (i = 0; i < str.length; i++) {
				if (i == 0) {
					newstr = '@' + str[i]
				} else if (i == str.length - 1) {
					newstr = newstr + str[i] + '@'
				} else {
					newstr = newstr + str[i]
				}
			}
			console.log(newstr)
		</script>
	</body>
</html>
